var fs=require('fs');

var paths='./hc.json';


//读取文件
exports.find=function (callback) {
    fs.readFile(paths,'utf8',function (err,data) {
        if(err){
            return callback(err)
        }
         callback(null,JSON.parse(data).sliders)

    })

}

//读取文件 and 保存文件
exports.save=function (slider,callback) {

    fs.readFile(paths,'utf8',function (err,data) {
        if(err){
            return callback(err)
        }
      var  sliders =  JSON.parse(data).sliders;

         slider.id=sliders[sliders.length - 1].id+1;
        sliders.push(slider);

        var filedata=JSON.stringify({
            sliders:sliders
        })
        fs.writeFile(paths,filedata,function (err) {
            if(err){
            return callback(err);
            }
            callback(null);
        })


    });

}

//编辑
exports.findid=function(id,callback) {

    fs.readFile(paths,function (err,data) {

        if(err){
            return callback(err);
        }
        var  sliders=JSON.parse(data).sliders;

        var ret =sliders.find(function (item) {
            return item.id==id;

        })

        callback(null,ret);

    })


}

//提交更新的数据
exports.hcupdata=function (slider,callback) {

    fs.readFile(paths,function (err,data) {
        if(err){
            return callback(err);
        }

        var sliders=JSON.parse(data).sliders;

        //把id改为数字存进去
        slider.id=parseInt(slider.id);

        var ret=sliders.find(function (item) {
            return  item.id ==slider.id;
        })

        for( var key in slider){
            ret[key]=slider[key];
        }

        var filedata=JSON.stringify({
            sliders:sliders
        })

        fs.writeFile(paths,filedata,function (err) {
            if(err){
                return callback(err);
            }
            callback(null);
        })


    })


}


//删除

exports.deleid=function (id,callback) {
    fs.readFile(paths,function (err,data) {
            if (err){
              return  callbakc(err);
            }
        var sliders=JSON.parse(data).sliders;

         var ret=sliders.findIndex(function (item) {

            return  item.id==parseInt(id);

         })

        console.log(ret)

            sliders.splice(ret,1);

        var filedata=JSON.stringify({
            sliders:sliders
        })

        fs.writeFile(paths,filedata,function (err) {
            if(err){
                return callback(err);
            }
            callback(null);
        })


    })

}